#include <stdio.h>
#include <stdlib.h>

  // variaveis globais
  char op, n1, n2;
  int opc;
  float v1, v2, t;
  // menu
  int menu(){
	printf("||===================================================||\n");
	printf("||              xcal v2.0 by: phellipe_              ||\n");
	printf("||===================================================||\n");
	printf("(1) +\n(2) -\n(3) x\n(4) ÷\n(0) Sair\n");
	printf("Operação: ");
	scanf("%c%*c", &op);  
	cal();
  }
  int cal(){
	if(op >= 48 && op <= 57){
	  opc = op - '0';
	  switch(opc){
		case 1:
		  printf("Valor1: ");
		  scanf("%c%*c", &n1);
		  printf("Valor2: ");
		  scanf("%c%*c", &n2);
		  if(n1 >= 48 && n1 <= 57 || n2 >= 48 && n2 <= 57){
			v1 = n1 - '0';
			v2 = n2 - '0';
			t = v1 + v2;
			printf("Result: %.2f\n", t);  
		  }
		  else{
			printf("Digite um número válido!\n"); 
		  }
		break;
		case 2:
		  printf("Valor1: ");
		  scanf("%c%*c", &n1);
		  printf("Valor2: ");
		  scanf("%c%*c", &n2);
		  if(n1 >= 48 && n1 <= 57 || n2 >= 48 && n2 <= 57){
			v1 = n1 - '0';
			v2 = n2 - '0';
			t = v1 - v2;
			printf("Result: %.2f\n", t);
		  }
		  else{
			printf("Digite um número válido!\n");
		  }
		  break;
		  case 3:
		    printf("Valor1: ");
		    scanf("%c%*c", &n1);
		    printf("Valor2: ");
		    scanf("%c%*c", &n2);
		    if(n1 >= 48 && n1 <= 57 || n2 >= 48 && n2 <= 57){
			  v1 = n1 - '0';
			  v2 = n2 - '0';
			  t = v1 * v2;
			  printf("Result: %.2f\n", t);  
		    }
		    else{
			  printf("Digite um número válido!\n");
		    }
		  break;
		  case 4:
            printf("Valor1: ");
            scanf("%c%*c", &n1);
            printf("Valor2: ");
            scanf("%c%*c", &n2);
            if(n1 >= 48 && n1 <= 57 || n2 >= 48 && n2 <= 57){
			  v1 = n1 - '0';
			  v2 = n2 - '0';
			  t = v1 / v2;
			  printf("Result: %.2f\n", t);	
		    }		    
		    else{
			  printf("Digite um número válido!\n");
		    }
		  break;
		  case 0:
		    printf("Saindo!\n");
		    exit(0);
		  break;
	  }	
	}    
  }
  int main(){
  do{
  menu();
  }
  while( opc != 0);
  return 0;  
  }
